/* 
 * File:   Server_thread_crear_partida.h
 * Author: jaschu
 *
 * Created on 30 de mayo de 2014, 18:13
 */

#ifndef SERVER_THREAD_CREAR_PARTIDA_H
#define	SERVER_THREAD_CREAR_PARTIDA_H
#include "common_thread.h"
#include "server_thread_partida.h"
#include "server_thread_crear_partida.h"
#include "../Modelo/Partida.h"

class Server_thread_crear_partida: public Thread{
private:
    bool* serverCorre;
    std::vector<Partida*> *partidasPendientes;
    /* Funcion donde hay un bucle que desencola y crea la partida pendiente
     * si esta lista para comenzar. */
    void ejecutar();
    /* lista de hilos en donde se corren las partidas. */
    std::vector<Server_thread_partida*> lista_threads;
    
public:
    Server_thread_crear_partida();
    Server_thread_crear_partida(const Server_thread_crear_partida& orig);
    virtual ~Server_thread_crear_partida();
    /* Le asigna al bool server_corriendo el valor false. */
    void serverDejoDeCorrer();
    void setPartidasPendientes(std::vector<Partida*> *pendientes);
    void setFlagCorrer(bool* correr);
};

#endif	/* SERVER_THREAD_CREAR_PARTIDA_H */

